package zust.study.设计模式.创建型模式.抽象工厂模式;

import zust.study.设计模式.创建型模式.抽象工厂模式.color.Color;
import zust.study.设计模式.创建型模式.抽象工厂模式.factory.AbstractFactory;
import zust.study.设计模式.创建型模式.抽象工厂模式.shape.Shape;

public class Demo {

    public static void main(String[] args) {
        AbstractFactory shapeFactory = FactoryProducer.getFactory("shape");

        Shape shape1 = shapeFactory.getShape("circle");
        shape1.draw();

        AbstractFactory colorFactory = FactoryProducer.getFactory("color");
        Color color1 = colorFactory.getColor("red");
        color1.fill();
    }
}
